// 引入根路径
import envConfig from './env'
const baseUrl = envConfig.baseUrl;
// 引入axios库
import axios from 'axios'

const service = axios.create({
    baseURL: baseUrl, // 配置接口地址
    timeout: 5000 // 设置超时时间

})

// 请求拦截器
service.interceptors.request.use(
    config => {
        // 可以在这里对请求进行一些处理，例如添加token等
        return config;
    },
    error => {
        console.log(error) // 对于返回错误做点什么
        Promise.reject(error);
    }
)

// 响应拦截器
service.interceptors.response.use(
    response => {
        const res = response.data; // 获取接口返回的数据
        // 这里可以对数据进行一些处理，例如判断状态码等
        if (res.code !== 200) {
            console.log('请求失败', res);
            return Promise.reject(new Error('Error'));
        } else {
            return res;
        }
    },
    error => {
        console.log('响应错误', error); // 对于返回错误做点什么
        return Promise.reject(error);
    }
)

export default service;